package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Localidad;
import dao.LocalidadDao;

@ManagedBean(name = "localidadService", eager = true)
@ApplicationScoped
public class LocalidadService implements Serializable {

	private static final long serialVersionUID = 174472803885624295L;

	private Localidad localidad;
	private List<Localidad> listaLocalidades = new ArrayList<Localidad>();
	private LocalidadDao localidadDao = new LocalidadDao();

	public LocalidadService() {
		super();
	}

	// public List<Localidad> getListaLocalidades() {
	// return localidadDao.obtenerLocalidades(localidad);
	// }

	@PostConstruct
	public void init() {
		listaLocalidades = localidadDao.obtenerLocalidades();
	}

	public void guardarLocalidad(Localidad localidad) {
		localidadDao.guardarLocalidad(localidad);
	}

	public Localidad getLocalidad() {
		return localidad;
	}

	public void setLocalidad(Localidad localidad) {
		this.localidad = localidad;
	}

	public List<Localidad> getListaLocalidades() {
		return listaLocalidades;
	}

	public void setListaLocalidades(List<Localidad> listaLocalidades) {
		this.listaLocalidades = listaLocalidades;
	}

	public LocalidadDao getLocalidadDao() {
		return localidadDao;
	}

	public void setLocalidadDao(LocalidadDao localidadDao) {
		this.localidadDao = localidadDao;
	}

}
